import UIKit

extension QKC where AA :NSObject {
	// default == nil
    @available(iOS 8.0, *)
    open func accessibilityElements_qk_s(_ accessibilityElements:  [Any]?) -> QKC<AA,YY,ZZ, [Any]?>{
		return link(next: accessibilityElements).then_QK { $0.value.accessibilityElements = accessibilityElements }
	}
    @available(iOS 8.0, *)
    open func accessibilityElements_qk_g() -> QKC<AA,YY,ZZ, [Any]?>{
		 self +^ self.value.accessibilityElements
	}

	// default == UIAccessibilityContainerTypeNone
    @available(iOS 11.0, *)
    open func accessibilityContainerType_qk_s(_ accessibilityContainerType:  UIAccessibilityContainerType) -> QKC<AA,YY,ZZ, UIAccessibilityContainerType>{
		return link(next: accessibilityContainerType).then_QK { $0.value.accessibilityContainerType = accessibilityContainerType }
	}
    @available(iOS 11.0, *)
    open func accessibilityContainerType_qk_g() -> QKC<AA,YY,ZZ, UIAccessibilityContainerType>{
		 self +^ self.value.accessibilityContainerType
	}

    open func accessibilityElementCount_qk_f() -> QKC<AA,YY,ZZ,Int>{
		 self +^ self.value.accessibilityElementCount()
	}

    open func accessibilityElement_qk_f(at index: Int) -> QKC<AA,YY,ZZ,Any?>{
		 self +^ self.value.accessibilityElement(at:index)
	}

    open func index_qk_f(ofAccessibilityElement element: Any) -> QKC<AA,YY,ZZ,Int>{
		 self +^ self.value.index(ofAccessibilityElement:element)
	}

}

